Quero monitorar um evento de desmontagem no meu NAS. ele tem uma página separada para desmontar todas as unidades usb. Eu o incluí via iframe e quero manter o carregamento do site até que a fonte da imagem seja alterada para uma fonte específica (uma barra verde, indicando que foi feita a desmontagem). O motivo pelo qual quero mantê-lo carregando é porque estou chamando-o por meio de uma função jquery.get de outro site e quero que ele espere até que o processo de desmontagem seja concluído. Seria ótimo se isso só fosse possível em javascript puro, mas se necessário, também posso incluir jquery. Aqui está o que consegui até agora: Estou recebendo imediatamente um erro de que o elemento "uiView_TestPic" não existe, mesmo quando adiciono um tempo limite antes de executar a verificação. O site iFrame incluído para de carregar assim que todas as imagens são carregadas e não quando todo o processo é concluído.
2021-02-05 08:20:43
Em primeiro lugar, os dois frames devem estar rodando no mesmo domínio, porque os navegadores impedirão que o código de um frame acesse qualquer coisa do outro frame se forem domínios diferentes. Se os dois quadros não estiverem no mesmo domínio, o iframe terá que monitorar a si mesmo e notificar o outro quadro quando terminar de usar algo como window.postMessage (). Se eles estiverem no mesmo domínio, isso é um pouco complicado. Você deve obter o elemento iframe (que está em seu documento principal). Você tem que esperar que esteja pronto (já que tem que carregar seu próprio conteúdo). Então, você deve colocar o documento no iframe. Então você pode encontrar a imagem desejada no iframe. Então você pode observar seu conteúdo. E, é claro, você só pode fazer isso se o iframe for do mesmo domínio de sua página principal (devido a restrições de segurança). Primeiro, adicione um id ao iframe: